package io.renren.modules.app.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 标的物
 *
 * @author HuangKexiang
 * @email yesjava@126.com
 * @date 2021-07-20 18:08:49
 */
@Data
@Accessors(chain = true)
@TableName("biaodiwu")
public class BiaodiwuEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	private String id;
	/**
	 * 标的物标题
	 */
	private String title;
	/**
	 * 直达链接URL
	 */
	private String auctionUrl;
	/**
	 * 标的物类型Id
	 */
	private String categoryId;
	/**
	 * 标的物类型名称
	 */
	private String categoryName;
	/**
	 * 标的物编号
	 */
	private String number;
	/**
	 * 法院
	 */
	private String fayuan;
	/**
	 * 优先购买权
	 */
	private String preemption;
	/**
	 * 拍卖须知
	 */
	private String paimaixuzhi;
	/**
	 * 标的物介绍
	 */
	private String biaodiwujieshao;
	/**
	 * 拍卖次数
	 */
	private Integer paimaicount;


	/**
	 * 公告ID
	 */
	private String gonggao;
	/**
	 * 起拍时间
	 */
	private Date startTime;
	/**
	 * 结束时间
	 */
	private Date endTime;
	/**
	 * 当前价格
	 */
	private Double currentPrice;
	/**
	 * 起拍价
	 */
	private Double startPrice;
	/**
	 * 市场价
	 */
	private Double shichangPrice;
	/**
	 * 评估价
	 */
	private Double pingguPrice;
	/**
	 * 保证金
	 */
	private Double baozhengjin;
	/**
	 * 加价幅度
	 */
	private Integer jiajiafudu;
	/**
	 * 延时周期
	 */
	private Integer yanshizhouqi;
	/**
	 * 标的物名称
	 */
	private String biaodiwuName;
	/**
	 * 所在城市
	 */
	private String chengshi;
	/**
	 * 具体地址
	 */
	private String address;
	/**
	 * 其他信息
	 */
	private String otherMessage;
	/**
	 * 状态，已拍、下架等
	 */
	@TableField("`status`")
	private Integer status;
	/**
	 * 是否显示 1显示 0不显示
	 */
	@TableField(value ="`show`" )
	private Integer show;
	/**
	 * 是否首页显示
	 */
	private Integer showIndex;
	/**
	 * 备注信息
	 */
	private String remarks;
	/**
	 * 创建者ID
	 */
	private String creatorId;
	/**
	 * 创建者名字
	 */
	private String creatorName;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 修改者ID
	 */
	private String updaterId;
	/**
	 * 修改者名字
	 */
	private String updaterName;
	/**
	 * 修改时间
	 */
	private Date updateTime;
	/**
	 * 是否删除(1未删除；0已删除)
	 */
	private Integer deleted;

	/**
	 * 封面图片
	 */

	@TableField("`coverImage`")
	private String coverImage;

	/*
		是否首页热门
	 */
	@TableField("`hotIndex`")
	private int hotIndex;

	/*
	是否类别热门
	* */

	@TableField("hotCategroy")
	private int hotCategory;


	@TableField("jianjie")
	private String jianjie;

	@TableField("daikuan")
	private int daikuan;

	/*
	应该展示的价格类型 1评估价/2协议价/3询价
	 */
	private int priceShow;
	/*
	协议价
	 */
	private Double xieyiPrice;
	/*
	询价
	 */
	private Double xunPrice;
	/*
	前端展示的字段名  评估价/协议价/询价
	 */
	@TableField(exist = false)
	private String priceShowName;
	@TableField(exist = false)
	private Double priceShowValue;

	@TableField(exist = false)
	private List<BiaodiwufileEntity> imageFiles = new ArrayList<>();
	@TableField(exist = false)
	private List<BiaodiwufileEntity> videoFiles = new ArrayList<>();
	@TableField(exist = false)
	private List<BiaodiwufileEntity> adjunctFiles = new ArrayList<>();

}
